var  wayNumid= new Array();
layui.use(['form','treeSelect', 'util','laydate','table'], function() {
    var  treeSelect = layui.treeSelect
        , layer = layui.layer
        , util = layui.util
        , form = layui.form
        ,table=layui.table
        , laydate = layui.laydate;

    let  url1="/logisticsCar/queryMapId";
    $.get(url1,null,function (map) {
            $.each(map.data,function (n,val) {
                let tex="<option value='"+val.carNum+"'>"+val.carNum+"</option>";
                $("#cl").append(tex);
            })
        console.info("=============232312321");
        form.render("select");
    },"json");



    let  url2="/logisticsCardriver/queryMapId";
    $.get(url2,null,function (map) {
        console.info(map.data);
        $.each(map.data,function (n,val) {
            let tex = "<option value='" + val.staffId + "'>" + val.staffName + "</option>";
            $("#sj").append(tex);
        });
        console.info("232312321");
        form.render("select");
    },"json");




    form.render("select");

    let url="/logisticsMap/selectzifing";
    treeSelect.render({
        // 选择器
        elem: '#sbConsignarea_',
        // 数据
        data: url,
        // 异步加载方式：get/post，默认get
        type: 'get',
        // 占位符
        placeholder: '地址所属',
        // 是否开启搜索功能：true/false，默认false
        search: true,
        // 一些可定制的样式
        style: {
            folder: {
                enable: true
            },
            line: {
                enable: true
            }
        },
        // 点击回调
        click: function(d){
            //     console.log(d.current.id);
            $("#shid").val(d.current.id);
        }
        // // 加载完成后的回调函数
        // success: function (d) {
        // }
    });




    //执行一个 table 实例
    table.render({
        elem: '#demo'
        , id: 'testReload'
        , height: 600
        , url: '/logisticsState/selectfahuo' //数据接口
        , title: '订单表'
        , page: true //开启分页0
        , toolbar: '#toolbarDemo' //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        , cols: [[ //表头
            {type: 'checkbox', fixed: 'left'}// sort: true 排序的意思
            ,{field: 'wayNum', title: '货运单编号', width: 150, sort: true, fixed: 'left'}
            , {field: 'waySendname', title: '发货人名字', width: 130, sort: true}
            , {field: 'waySendphone', title: '发货人电话', width: 130}
            , {field: 'wayConsignarea', title: '收货地址', width: 180}
            , {field: 'waytypeName', title: '货物类型', width: 150}
            , {field: 'stateTime', title: '时间', width: 150}
            , {field: 'detailTypeName', title: '分拣状态', width: 130}
            , {field: 'wayRemark', title: '备注', width: 100}
        ]]
        ,done: function (obj) {
            let data=obj.data;
                for (let i = 0; i <data.length ; i++) {
                    for (let j = 0; j < wayNumid.length; j++) {
                        if (wayNumid.indexOf(data[i].wayNum)>-1){
                            obj.data[i]["LAY_CHECKED"]='true';
                            var index= obj.data[i]['LAY_TABLE_INDEX'];
                            $('.layui-table tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
                            $('.layui-table tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');

                        }
                    }
            }
            //设置全选checkbox的选中状态，只有改变LAY_CHECKED的值， table.checkStatus才能抓取到选中的状态
            var checkStatus = table.checkStatus('testReload');//这里的studentTable是指分页中的id
            if(checkStatus.isAll){//是否全选
                //layTableAllChoose
                $('.layui-table th[data-field="0"] input[type="checkbox"]').prop('checked', true);//data-field值默认为0，如果在分页部分自定义了属性名，则需要改成对应的属性名
                $('.layui-table th[data-field="0"] input[type="checkbox"]').next().addClass('layui-form-checked');//data-field值默认为0，如果在分页部分自定义了属性名，则需要改成对应的属性名
            }
        }
    });


    table.on("checkbox(test)",function (obj) {
        let  checkData=obj.data;
        //全选
        if (obj.type=='all' && obj.checked==true){

            let  data= table.cache.testReload;
            console.info(data);
            for (let i in data){

                console.info("进入循环");
                if (wayNumid.indexOf(data[i].wayNum)>-1){

                }else {
                    wayNumid.push(data[i].wayNum);
                }
            }
        }else if (obj.type=='all'&& obj.checked==false){
            let   data= table.cache.testReload;
            for (let i in  data){
                wayNumid=$.grep(wayNumid,function (val) {
                    return val!=data[i].wayNum;
                })

            }
        }else {
            if (wayNumid.indexOf(checkData.wayNum)>-1){
               // console.info(checkData.wayNum);
               // wayNumid.reverse();
                wayNumid=$.grep(wayNumid,function (val) {
                    return val!=checkData.wayNum;
                })
            }else {
                wayNumid.push(checkData.wayNum);
            }
        }
    })



    $("#tijiao").on("click",function () {
        if ($("#shid").val()==null|| $("#shid").val()=="" ){
            layer.msg("请选择收货地区")
        }else {
            let data_={sjId:$("#sj").val(),hydid:wayNumid,cph:$("#cl").val(),shdz:$("#shid").val()};
            let url="/logisticsCarriage/insert";
            $.get(url,data_,function (map) {
                var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
                parent.layer.close(index);
                parent.location.reload();
            },"json")
        }
    })


        $("#suo").on("click", function () {
            // let  box1=document.getElementById("demo");
            // let box3=box1.getElementsByName("layTableCheckbox");

            $('#bos input[type="checkbox"]').each(
                function () {
                    $(this).attr("checked",false);
                    console.info(this);
                }

            )
            form.render();
            wayNumid=[];
            var ss1 = {
                shdz: $("#shid").val(),
            };
            table.reload('testReload', {
                page: {
                    curr: 1 //重新从第 1 页开始
                }
                , where: ss1
            });
        })








})